package com.junqi.live.room.common.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import java.util.concurrent.TimeUnit;

/**
 * 分布式锁注解
 */
@Retention(RetentionPolicy.RUNTIME)//运行时生效
@Target(ElementType.METHOD)//作用在方法上
public @interface RedissonLock {


    /**
     * 等待锁的时间，默认30秒
     *
     * @return 单位秒
     */
    int waitTime() default -1;

    /**
     * 锁的有效时间，即：拿到锁后持有锁的最大时间
     */
    int leaseTime() default 20000;

}
